﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Rappelz.GameServer
{
    public class EventItemManager
    {
        /// <summary>
        /// The instance!
        /// </summary>
        protected static EventItemManager m_instance;

        /// <summary>
        /// Returns the instance
        /// </summary>
        public static EventItemManager Instance
        {
            get { return m_instance; }
        }

        public static bool Init()
        {
            EventItemManager.m_instance = new EventItemManager();
            return true;
        }

// UserDefinedType: StructEventItemManager
// Function       :   public static struct StructEventItemManager & StructEventItemManager::GetInstance()
// Function       :   public bool StructEventItemManager::Init()
// Function       :   public bool StructEventItemManager::DeInit()
// Function       :   public void StartEventDrop()
// Function       :   public void StopEventDrop()
// Function       :   public void StructEventItemManager::LoadEventItemDropInfo()
// Function       :   public void StructEventItemManager::RegisterEventItemDropInfo(int, int, unsigned long, unsigned long, int, int)

        public int GetActiveDrop(uint t)
        {
            return 0;
        }
// Function       :   public void StartEventSupply()
// Function       :   public void StopEventSupply()
// Function       :   public void StructEventItemManager::LoadEventItemSupplyInfo()
// Function       :   public void StructEventItemManager::RegisterEventItemSupplyInfo(const int &, const int &, const int &, const int &, const int &, const __int64 &, const __int64 &, const int &, const int &)
// Function       :   public void StructEventItemManager::SetActiveSupply(const int &, const int &, const int &, const int &)
// Function       :   public const struct EVENT_ITEM_INFO StructEventItemManager::GetActiveSupply(const __int64 &)
// Function       :   public void StructEventItemManager::onEndQuery()
// Function       :   protected void StructEventItemManager::Push(struct GameDBManager::DBProc *)
// Function       :   public void StructEventItemManager(const struct StructEventItemManager &)
// Function       :   private void StructEventItemManager::StructEventItemManager()
// Function       :   private void StructEventItemManager::~StructEventItemManager()
// Data           :   this+0x0, Member, Type: class XCriticalSection, m_QueryLock
// UserDefinedType:     XCriticalSection
// 
// Data           :   this+0x40, Member, Type: class XCriticalSection, m_IntfLock
// UserDefinedType:     XCriticalSection
// 
// Data           :   this+0x80, Member, Type: bool, m_bStartEventDrop
// Data           :   this+0x81, Member, Type: bool, m_bStartEventSupply
// Data           :   this+0x84, Member, Type: struct EVENT_ITEM_INFO, m_ReservedActiveDrop
// UserDefinedType:     EVENT_ITEM_INFO
// 
// Data           :   this+0x94, Member, Type: class std::vector<EVENT_ITEM_DROP_INFO,std::allocator<EVENT_ITEM_DROP_INFO> >, m_vEventItemDropInfo
// UserDefinedType:     std::vector<EVENT_ITEM_DROP_INFO,std::allocator<EVENT_ITEM_DROP_INFO> >
// 
// Data           :   this+0xA4, Member, Type: struct EVENT_ITEM_INFO, m_ReservedActiveSupply
// UserDefinedType:     EVENT_ITEM_INFO
// 
// Data           :   this+0xB4, Member, Type: class std::vector<EVENT_ITEM_SUPPLY_INFO,std::allocator<EVENT_ITEM_SUPPLY_INFO> >, m_vEventItemSupplyInfo
// UserDefinedType:     std::vector<EVENT_ITEM_SUPPLY_INFO,std::allocator<EVENT_ITEM_SUPPLY_INFO> >
// 
// Data           :   this+0xC4, Member, Type: class std::list<GameDBManager::DBProc *,std::allocator<GameDBManager::DBProc *> >, m_lQueryList
// UserDefinedType:     std::list<GameDBManager::DBProc *,std::allocator<GameDBManager::DBProc *> >
// 
// Function       :   public struct StructEventItemManager & operator=(const struct StructEventItemManager &)
// Function       :   private void * __vecDelDtor(unsigned int)
// UserDefinedType: EVENT_ITEM_INFO
// Function       :   public void EVENT_ITEM_INFO::EVENT_ITEM_INFO(const int &, const int &, const int &, const int &)
// Data           :   this+0x0, Member, Type: int, code
// Data           :   this+0x4, Member, Type: int, min_count
// Data           :   this+0x8, Member, Type: int, max_count
// Data           :   this+0xC, Member, Type: int, flag
// UserDefinedType: EVENT_ITEM_INFO
// Function       :   public void EVENT_ITEM_INFO::EVENT_ITEM_INFO(const int &, const int &, const int &, const int &)
// Data           :   this+0x0, Member, Type: int, code
// Data           :   this+0x4, Member, Type: int, min_count
// Data           :   this+0x8, Member, Type: int, max_count
// Data           :   this+0xC, Member, Type: int, flag


    }
}
